package com.platform.core.utils;

import cn.hutool.extra.mail.MailAccount;
import cn.hutool.extra.mail.MailUtil;

import java.io.File;

public class EmailUtil {
    public static void sendEmail(String emailAddress, String title, String content, File[] files) {
        MailAccount account = new MailAccount();
        account.setHost("smtp.qq.com");
        account.setPort(465);
        account.setAuth(true);
        account.setFrom("2447511206@qq.com");
        account.setUser("2447511206@qq.com");
        account.setPass("kxqmcnagkqfgecdh");
        // 使用SSL安全连接
        account.setSslEnable(true);
        //指定实现javax.net.SocketFactory接口的类的名称,这个类将被用于创建SMTP的套接字
        account.setSocketFactoryClass("javax.net.ssl.SSLSocketFactory");
        //如果设置为true,未能创建一个套接字使用指定的套接字工厂类将导致使用java.net.Socket创建的套接字类, 默认值为true
        account.setSocketFactoryFallback(true);
        // 指定的端口连接到在使用指定的套接字工厂。如果没有设置,将使用默认端口456
        account.setSocketFactoryPort(465);
        MailUtil.send(account, emailAddress, title, content, true, files);
    }
}
